/**
 * Project Name:zyhj-admin
 * File Name:HzfglController.java
 * Package Name:com.vviton.zyhj.admin.controller
 * Date:2016年11月22日下午12:39:37
 *
 */

package com.vviton.zyhj.admin.controller;

import javax.servlet.http.HttpServletRequest;

import org.apache.commons.lang.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;

import com.vviton.zyhj.admin.content.CommonConstants;
import com.vviton.zyhj.admin.content.SessionYwry;
import com.vviton.zyhj.admin.service.HzfglService;
import com.vviton.zyhj.common.utils.ResultJson;
import com.vviton.zyhj.common.utils.page.Page;
import com.vviton.zyhj.common.view.ParamHzfUpdate;
import com.vviton.zyhj.common.view.ParamHzfcx;
import com.wdcloud.framework.core.log.annotation.MonitorLog;

/**
 * ClassName:HzfglController <br/>
 * Function: 合作方审核+查询. <br/>
 * Date: 2016年11月22日 下午12:39:37 <br/>
 * 
 * @author tangli
 * @version
 * @since JDK 1.7
 * @see
 */
@Controller
@RequestMapping("hzfgl")
public class HzfglController {

    /** 合作方管理service **/
    @Autowired
    private HzfglService hzfglService;

    /**
     * 
     * gethzfcxpagination,合作方信息分页查询. <br/>
     * Author: tangli <br/>
     * Create Date: 2016年11月22日 <br/>
     * ===============================================================<br/>
     * Modifier: tangli <br/>
     * Modify Date: 2016年11月22日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param param 请求参数
     * @return Page
     * @since JDK 1.7
     */
    @RequestMapping("getHzfcxPagination")
    @ResponseBody
    @MonitorLog(text = "合作方信息分页查询", containRequest = true)
    public Page getHzfcxPagination(@RequestBody ParamHzfcx param) {
        return hzfglService.getHzfcxPagination(param);
    }

    /**
     * 
     * getHzfDshPagination,合作方信息分页查询. <br/>
     * Author: tangli <br/>
     * Create Date: 2016年11月22日 <br/>
     * ===============================================================<br/>
     * Modifier: tangli <br/>
     * Modify Date: 2016年11月22日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param param 请求参数
     * @return Page
     * @since JDK 1.7
     */
    @RequestMapping("getHzfDshPagination")
    @ResponseBody
    @MonitorLog(text = "合作方信息分页查询", containRequest = true)
    public Page getHzfDshPagination(@RequestBody ParamHzfcx param) {
        return hzfglService.getHzfDshPagination(param);
    }

    /**
     * 
     * updateHzfXyzt,合作方审核状态更新信息. <br/>
     * Author: tangli <br/>
     * Create Date: 2016年11月23日 <br/>
     * ===============================================================<br/>
     * Modifier: tangli <br/>
     * Modify Date: 2016年11月23日 <br/>
     * Modify Description: <br/>
     * ===============================================================<br/>
     * 
     * @param req 请求
     * @param paramHzfUpdate 请求参数
     * @return ResultJson
     * @since JDK 1.7
     */
    @RequestMapping("updateHzfXyzt")
    @ResponseBody
    @MonitorLog(text = "合作方审核状态更新信息", containRequest = true)
    public ResultJson updateHzfXyzt(@RequestBody ParamHzfUpdate paramHzfUpdate, HttpServletRequest req) {
        String zh = CommonConstants.getYwryzh(req);
        SessionYwry ywry = new SessionYwry();
        ywry = CommonConstants.setHyncAndUserid(req, ywry);
        //审批人帐号
        paramHzfUpdate.setSprid(zh);
        paramHzfUpdate.setSprmc(ywry.getHync());
        if (StringUtils.isNotBlank(zh)) {
            return hzfglService.updateHzfXyzt(paramHzfUpdate);
        }
        return null;

    }
}
